﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class xu_ly_sms : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        xXuLy_SMS();
    }

    private void xXuLy_SMS()
    {
        HttpContext ctx = this.Context;
        string ClientIP = ctx.Request.UserHostAddress;
        //Chỉ cho phép truy xuất từ ip của fibo, ngăn chặn các tình trạng hack
        if (ClientIP.Equals("112.78.7.18") || ClientIP.Equals("118.69.199.9"))
        {
            string strMessage = OsPortal.oStringHelper.fncCnvNullToString(Request.QueryString["message"]); //Nội dung tin nhắn gửi đến
            string strPhone = OsPortal.oStringHelper.fncCnvNullToString(Request.QueryString["phone"]); //Số điện thoại gửi đến
            string strService = OsPortal.oStringHelper.fncCnvNullToString(Request.QueryString["service"]); //Số điện thoại gửi đến
            if (!String.IsNullOrEmpty(strMessage))
            {
                string strPhanHoi = "";
                string[] tam = strMessage.Split(' '); //Lấy cú pháp tin nhắn
                if (tam[0].ToUpper().Equals("REG")) //KEYWORD
                {
                    string strKey = tam[1].ToUpper();
                    string strMaTin = tam[2].ToUpper();

                    if (strKey.ToUpper() == "XT")
                    {
                        //Gọi thủ tục kích hoạt
                        if (clsPhongTro.fncUpdateStatus(strMaTin, true))
                        {
                            strPhanHoi = "Tin dang " + strMaTin + " da duoc hien thi tren trang chu nato.vn";
                        }
                        else
                        {
                            strPhanHoi = "Cu phap khong hop le. Vui long kiem tra lai";
                        };
                        Response.Write("<ClientResponse><Message><PhoneNumber>" + strPhone + "</PhoneNumber><Message>" + strPhanHoi + "</Message><SMSID> -1</SMSID><ServiceNo>" + strService + "</ServiceNo></Message></ClientResponse>");
                    }
                    else
                    {
                        strPhanHoi = "Not XT - Cu phap khong hop le. Vui long kiem tra lai";
                        Response.Write("<ClientResponse><Message><PhoneNumber>" + strPhone + "</PhoneNumber><Message>" + strPhanHoi + "</Message><SMSID> -1</SMSID><ServiceNo>" + strService + "</ServiceNo></Message></ClientResponse>");
                    }
                }
                else
                {
                    strPhanHoi = "Not REG - Cu phap khong hop le. Vui long kiem tra lai";
                    Response.Write("<ClientResponse><Message><PhoneNumber>" + strPhone + "</PhoneNumber><Message>" + strPhanHoi + "</Message><SMSID> -1</SMSID><ServiceNo>" + strService + "</ServiceNo></Message></ClientResponse>");
                }

            }
            else Response.Write("Ban chua nhap tham so de xu ly!!");
        }
        else Response.Write("Ban truy xuat khong phai tu dia chi ip cua fibo!!");
        //
        Response.End();
    }
}